package com.dykj.fireFighting.web.model;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Device {
    private String id;

    /**
     * 单位id
     */
    private String unitId;
    /**
     * 主机唯一码
     */
    private String maufactorIdentification;
    /**
     * 设备名
     */
    private String name;
    /**
     * 设备类型
     */
    private String deviceType;
    /**
     * 设备与历史记录关联字段
     */
    private String relationId;
    /**
     * 设备所属系统
     */
    private String devSysType;
    /**
     * 主机号
     */
    private String hostNumber;
    /**
     * 回路号
     */
    private String loopNumber;
    /**
     * 部位号
     */
    private String partNumber;
    /**
     * 二次码
     */
    private String secondaryCode;
    /**
     * 通道号（水设备用）
     */
    private String channelNumber;
    /**
     * 阈值上限（水设备用）
     */
    private double thresholdH;
    /**
     * 阈值下限（水设备用）
     */
    private double thresholdL;
    /**
     * K值（水设备计算使用）
     */
    private double k;
    /**
     * B值（水设备计算使用）
     */
    private Double b;
    /**
     * 模拟量类型 0-液位；1-压力（水设备用）
     */
    private String moniType;
    /**
     * 报警次数（水设备使用）
     */
    private int alarmNumber;
    /**
     * 单位名称
     */
    private String unitName;

    private int isGz;
    /**
     * 设备状态
     */
    @TableField(exist = false)
    private String status;
    /**
     * 计算后的水位/水压值
     */
    @TableField(exist = false)
    private double calculationValue;
    /**
     * 设备温度数据
     */
    @TableField(exist = false)
    private String t;

    /**
     * 设备电池电量
     */
    @TableField(exist = false)
    private String v;

    /**
     * 设备信号强度
     */
    @TableField(exist = false)
    private String q;
}
